Hệ thống quản lý điểm danh Android

1 package com.android.attendance.db;
2
3 import java.util.ArrayList;
4
5 import com.android.attendance.bean.AttendanceBean;
6 import com.android.attendance.bean.AttendanceSessionBean;
7 import com.android.attendance.bean.FacultyBean;
8 import com.android.attendance.bean.StudentBean;
9
10 import android.content.Context;
11 import android.database.Cursor;
12 import android.database.sqlite.SQLiteDatabase;
13 import android.database.sqlite.SQLiteOpenHelper;
14 import android.util.Log;

15
16 public
class DBAdapter extends SQLiteOpenHelper {
17
18     
// All Static variables
19     
// Database Version
20     
private static final int DATABASE_VERSION = 1;
21
22     
// Database Name
23     
private static final String DATABASE_NAME = "Attendance";
24
25     
// Contacts table name
26     
private static final String FACULTY_INFO_TABLE = "faculty_table";
27     
private static final String STUDENT_INFO_TABLE = "student_table";
28     
private static final String ATTENDANCE_SESSION_TABLE = "attendance_session_table";
29     
private static final String ATTENDANCE_TABLE = "attendance_table";
30
31
32     
// Contacts Table Columns names
33     
private static final String KEY_FACULTY_ID = "faculty_id";
34     
private static final String KEY_FACULTY_FIRSTNAME = "faculty_firstname";
35     
private static final String KEY_FACULTY_LASTNAME = "faculty_Lastname";
36     
private static final String KEY_FACULTY_MO_NO = "faculty_mobilenumber";
37     
private static final String KEY_FACULTY_ADDRESS = "faculty_address";
38     
private static final String KEY_FACULTY_USERNAME = "faculty_username";
39     
private static final String KEY_FACULTY_PASSWORD = "faculty_password";
40
41     
private static final String KEY_STUDENT_ID = "student_id";
42     
private static final String KEY_STUDENT_FIRSTNAME = "student_firstname";
43     
private static final String KEY_STUDENT_LASTNAME = "student_lastname";
44     
private static final String KEY_STUDENT_MO_NO = "student_mobilenumber";
45     
private static final String KEY_STUDENT_ADDRESS = "student_address";
46     
private static final String KEY_STUDENT_DEPARTMENT = "student_department";
47     
private static final String KEY_STUDENT_CLASS = "student_class";
48
49     
private static final String KEY_ATTENDANCE_SESSION_ID = "attendance_session_id";
50     
private static final String KEY_ATTENDANCE_SESSION_FACULTY_ID = "attendance_session_faculty_id";
51     
private static final String KEY_ATTENDANCE_SESSION_DEPARTMENT = "attendance_session_department";
52     
private static final String KEY_ATTENDANCE_SESSION_CLASS = "attendance_session_class";
53     
private static final String KEY_ATTENDANCE_SESSION_DATE = "attendance_session_date";
54     
private static final String KEY_ATTENDANCE_SESSION_SUBJECT = "attendance_session_subject";
55
56     
private static final String KEY_SESSION_ID = "attendance_session_id";
57     
private static final String KEY_ATTENDANCE_STUDENT_ID = "attendance_student_id";
58     
private static final String KEY_ATTENDANCE_STATUS = "attendance_status";
59
60
61     
public DBAdapter(Context context) {
62         super(context, DATABASE_NAME,
null, DATABASE_VERSION);
63     }
64
65
66     @Override
67
68     
public void onCreate(SQLiteDatabase db) {
69         String queryFaculty=
"CREATE TABLE "+ FACULTY_INFO_TABLE +" (" +
70                 KEY_FACULTY_ID +
" INTEGER PRIMARY KEY AUTOINCREMENT, " +
71                 KEY_FACULTY_FIRSTNAME +
" TEXT, " +
72                 KEY_FACULTY_LASTNAME +
" TEXT, " +
73                 KEY_FACULTY_MO_NO +
" TEXT, " +
74                 KEY_FACULTY_ADDRESS +
" TEXT," +
75                 KEY_FACULTY_USERNAME +
" TEXT," +
76                 KEY_FACULTY_PASSWORD +
" TEXT " + ")";
77         Log.d(
"queryFaculty",queryFaculty);
78
79
80         String queryStudent=
"CREATE TABLE "+ STUDENT_INFO_TABLE +" (" +
81                 KEY_STUDENT_ID +
" INTEGER PRIMARY KEY AUTOINCREMENT, " +
82                 KEY_STUDENT_FIRSTNAME +
" TEXT, " +
83                 KEY_STUDENT_LASTNAME +
" TEXT, " +
84                 KEY_STUDENT_MO_NO +
" TEXT, " +
85                 KEY_STUDENT_ADDRESS +
" TEXT," +
86                 KEY_STUDENT_DEPARTMENT +
" TEXT," +
87                 KEY_STUDENT_CLASS +
" TEXT " + ")";
88         Log.d(
"queryStudent",queryStudent );
89
90
91         String queryAttendanceSession=
"CREATE TABLE "+ ATTENDANCE_SESSION_TABLE +" (" +
92                 KEY_ATTENDANCE_SESSION_ID +
" INTEGER PRIMARY KEY AUTOINCREMENT, " +
93                 KEY_ATTENDANCE_SESSION_FACULTY_ID +
" INTEGER, " +
94                 KEY_ATTENDANCE_SESSION_DEPARTMENT +
" TEXT, " +
95                 KEY_ATTENDANCE_SESSION_CLASS +
" TEXT, " +
96                 KEY_ATTENDANCE_SESSION_DATE +
" DATE," +
97                 KEY_ATTENDANCE_SESSION_SUBJECT +
" TEXT" + ")";
98         Log.d(
"queryAttendanceSession",queryAttendanceSession );
99
100
101         String queryAttendance=
"CREATE TABLE "+ ATTENDANCE_TABLE +" (" +
102                 KEY_SESSION_ID +
" INTEGER, " +
103                 KEY_ATTENDANCE_STUDENT_ID +
" INTEGER, " +
104                 KEY_ATTENDANCE_STATUS +
" TEXT " + ")";
105         Log.d(
"queryAttendance",queryAttendance );
106
107
108         
try
109         {
110             db.execSQL(queryFaculty);
111             db.execSQL(queryStudent);
112             db.execSQL(queryAttendanceSession);
113             db.execSQL(queryAttendance);
114         }
115         
catch (Exception e) {
116             e.printStackTrace();
117             Log.e(
"Exception", e.getMessage());
118         }
119
120     }
121
122
123     @Override
124     
public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) {
125         String queryFaculty=
"CREATE TABLE "+ FACULTY_INFO_TABLE +" (" +
126                 KEY_FACULTY_ID +
" INTEGER PRIMARY KEY AUTOINCREMENT, " +
127                 KEY_FACULTY_FIRSTNAME +
" TEXT, " +
128                 KEY_FACULTY_LASTNAME +
" TEXT, " +
129                 KEY_FACULTY_MO_NO +
" TEXT, " +
130                 KEY_FACULTY_ADDRESS +
" TEXT," +
131                 KEY_FACULTY_USERNAME +
" TEXT," +
132                 KEY_FACULTY_PASSWORD +
" TEXT " + ")";
133         Log.d(
"queryFaculty",queryFaculty);
134
135
136         String queryStudent=
"CREATE TABLE "+ STUDENT_INFO_TABLE +" (" +
137                 KEY_STUDENT_ID +
" INTEGER PRIMARY KEY AUTOINCREMENT, " +
138                 KEY_STUDENT_FIRSTNAME +
" TEXT, " +
139                 KEY_STUDENT_LASTNAME +
" TEXT, " +
140                 KEY_STUDENT_MO_NO +
" TEXT, " +
141                 KEY_STUDENT_ADDRESS +
" TEXT," +
142                 KEY_STUDENT_DEPARTMENT +
" TEXT," +
143                 KEY_STUDENT_CLASS +
" TEXT " + ")";
144         Log.d(
"queryStudent",queryStudent );
145
146
147         String queryAttendanceSession=
"CREATE TABLE "+ ATTENDANCE_SESSION_TABLE +" (" +
148                 KEY_ATTENDANCE_SESSION_ID +
" INTEGER PRIMARY KEY AUTOINCREMENT, " +
149                 KEY_ATTENDANCE_SESSION_FACULTY_ID +
" INTEGER, " +
150                 KEY_ATTENDANCE_SESSION_DEPARTMENT +
" TEXT, " +
151                 KEY_ATTENDANCE_SESSION_CLASS +
" TEXT, " +
152                 KEY_ATTENDANCE_SESSION_DATE +
" TEXT," +
153                 KEY_ATTENDANCE_SESSION_SUBJECT +
" TEXT" +")";
154         Log.d(
"queryAttendanceSession",queryAttendanceSession );
155
156
157         String queryAttendance=
"CREATE TABLE "+ ATTENDANCE_TABLE +" (" +
158                 KEY_SESSION_ID +
" INTEGER, " +
159                 KEY_ATTENDANCE_STUDENT_ID +
" INTEGER, " +
160                 KEY_ATTENDANCE_STATUS +
" TEXT " + ")";
161         Log.d(
"queryAttendance",queryAttendance );
162
163         
try
164         {
165             db.execSQL(queryFaculty);
166             db.execSQL(queryStudent);
167             db.execSQL(queryAttendanceSession);
168             db.execSQL(queryAttendance);
169         }
170         
catch (Exception e) {
171             e.printStackTrace();
172             Log.e(
"Exception", e.getMessage());
173         }
174     }
175
176     
//facult crud
177     
public void addFaculty(FacultyBean facultyBean) {
178         SQLiteDatabase db =
this.getWritableDatabase();
179
180         String query =
"INSERT INTO faculty_table (faculty_firstname,faculty_Lastname,faculty_mobilenumber,faculty_address,faculty_username,faculty_password) values ('"+
181                 facultyBean.getFaculty_firstname()+
"', '"+
182                 facultyBean.getFaculty_lastname()+
"', '"+
183                 facultyBean.getFaculty_mobilenumber()+
"', '"+
184                 facultyBean.getFaculty_address()+
"', '"+
185                 facultyBean.getFaculty_username()+
"', '"+
186                 facultyBean.getFaculty_password()+
"')";
187         Log.d(
"query", query);
188         db.execSQL(query);
189         db.close();
190     }
191
192     
public FacultyBean validateFaculty(String userName,String password)
193     {
194         SQLiteDatabase db =
this.getWritableDatabase();
195         
196         String query =
"SELECT * FROM faculty_table where faculty_username='"+userName+"' and faculty_password='"+password+"'";
197         Cursor cursor = db.rawQuery(query,
null);
198
199         
if(cursor.moveToFirst())
200         {
201             
202                 FacultyBean facultyBean =
new FacultyBean();
203                 facultyBean.setFaculty_id(Integer.parseInt(cursor.getString(
0)));
204                 facultyBean.setFaculty_firstname(cursor.getString(
1));
205                 facultyBean.setFaculty_lastname(cursor.getString(
2));
206                 facultyBean.setFaculty_mobilenumber(cursor.getString(
3));
207                 facultyBean.setFaculty_address(cursor.getString(
4));
208                 facultyBean.setFaculty_username(cursor.getString(
5));
209                 facultyBean.setFaculty_password(cursor.getString(
6));
210                 
return facultyBean;
211         }
212         
return null;
213     }
214
215     
public ArrayList<FacultyBean> getAllFaculty()
216     {
217         Log.d(
"in get all","in get all" );
218         ArrayList<FacultyBean> list =
new ArrayList<FacultyBean>();
219
220         SQLiteDatabase db =
this.getWritableDatabase();
221         String query =
"SELECT * FROM faculty_table";
222         Cursor cursor = db.rawQuery(query,
null);
223
224         
if(cursor.moveToFirst())
225         {
226             
do{
227                 FacultyBean facultyBean =
new FacultyBean();
228                 facultyBean.setFaculty_id(Integer.parseInt(cursor.getString(
0)));
229                 facultyBean.setFaculty_firstname(cursor.getString(
1));
230                 facultyBean.setFaculty_lastname(cursor.getString(
2));
231                 facultyBean.setFaculty_mobilenumber(cursor.getString(
3));
232                 facultyBean.setFaculty_address(cursor.getString(
4));
233                 facultyBean.setFaculty_username(cursor.getString(
5));
234                 facultyBean.setFaculty_password(cursor.getString(
6));
235                 list.
add(facultyBean);
236
237             }
while(cursor.moveToNext());
238         }
239         
return list;
240     }
241
242     
public void deleteFaculty(int facultyId) {
243         SQLiteDatabase db =
this.getWritableDatabase();
244
245         String query =
"DELETE FROM faculty_table WHERE faculty_id="+facultyId ;
246
247         Log.d(
"query", query);
248         db.execSQL(query);
249         db.close();
250     }
251
252     
//student crud
253     
public void addStudent(StudentBean studentBean) {
254         SQLiteDatabase db =
this.getWritableDatabase();
255
256         String query =
"INSERT INTO student_table (student_firstname,student_lastname,student_mobilenumber,student_address,student_department,student_class) values ('"+
257                 studentBean.getStudent_firstname()+
"', '"+
258                 studentBean.getStudent_lastname()+
"','"+
259                 studentBean.getStudent_mobilenumber()+
"', '"+
260                 studentBean.getStudent_address()+
"', '"+
261                 studentBean.getStudent_department()+
"', '"+
262                 studentBean.getStudent_class()+
"')";
263         Log.d(
"query", query);
264         db.execSQL(query);
265         db.close();
266     }
267
268     
public ArrayList<StudentBean> getAllStudent()
269     {
270         ArrayList<StudentBean> list =
new ArrayList<StudentBean>();
271
272         SQLiteDatabase db =
this.getWritableDatabase();
273         String query =
"SELECT * FROM student_table";
274         Cursor cursor = db.rawQuery(query,
null);
275
276         
if(cursor.moveToFirst())
277         {
278             
do{
279                 StudentBean studentBean =
new StudentBean();
280                 studentBean.setStudent_id(Integer.parseInt(cursor.getString(
0)));
281                 studentBean.setStudent_firstname(cursor.getString(
1));
282                 studentBean.setStudent_lastname(cursor.getString(
2));
283                 studentBean.setStudent_mobilenumber(cursor.getString(
3));
284                 studentBean.setStudent_address(cursor.getString(
4));
285                 studentBean.setStudent_department(cursor.getString(
5));
286                 studentBean.setStudent_class(cursor.getString(
6));
287                 list.
add(studentBean);
288             }
while(cursor.moveToNext());
289         }
290         
return list;
291     }
292
293     
public ArrayList<StudentBean> getAllStudentByBranchYear(String branch,String year)
294     {
295         ArrayList<StudentBean> list =
new ArrayList<StudentBean>();
296
297         SQLiteDatabase db =
this.getWritableDatabase();
298         String query =
"SELECT * FROM student_table where student_department='"+branch+"' and student_class='"+year+"'";
299         Cursor cursor = db.rawQuery(query,
null);
300
301         
if(cursor.moveToFirst())
302         {
303             
do{
304                 StudentBean studentBean =
new StudentBean();
305                 studentBean.setStudent_id(Integer.parseInt(cursor.getString(
0)));
306                 studentBean.setStudent_firstname(cursor.getString(
1));
307                 studentBean.setStudent_lastname(cursor.getString(
2));
308                 studentBean.setStudent_mobilenumber(cursor.getString(
3));
309                 studentBean.setStudent_address(cursor.getString(
4));
310                 studentBean.setStudent_department(cursor.getString(
5));
311                 studentBean.setStudent_class(cursor.getString(
6));
312                 list.
add(studentBean);
313             }
while(cursor.moveToNext());
314         }
315         
return list;
316     }
317
318     
public StudentBean getStudentById(int studentId)
319     {
320         StudentBean studentBean =
new StudentBean();
321         SQLiteDatabase db =
this.getWritableDatabase();
322         String query =
"SELECT * FROM student_table where student_id="+studentId;
323         Cursor cursor = db.rawQuery(query,
null);
324
325         
if(cursor.moveToFirst())
326         {
327             
do{
328                 
329                 studentBean.setStudent_id(Integer.parseInt(cursor.getString(
0)));
330                 studentBean.setStudent_firstname(cursor.getString(
1));
331                 studentBean.setStudent_lastname(cursor.getString(
2));
332                 studentBean.setStudent_mobilenumber(cursor.getString(
3));
333                 studentBean.setStudent_address(cursor.getString(
4));
334                 studentBean.setStudent_department(cursor.getString(
5));
335                 studentBean.setStudent_class(cursor.getString(
6));
336                 
337             }
while(cursor.moveToNext());
338         }
339         
return studentBean;
340     }
341
342     
public void deleteStudent(int studentId) {
343         SQLiteDatabase db =
this.getWritableDatabase();
344
345         String query =
"DELETE FROM student_table WHERE student_id="+studentId ;
346
347         Log.d(
"query", query);
348         db.execSQL(query);
349         db.close();
350     }
351
352     
//attendance session Table crud
353     
public int addAttendanceSession(AttendanceSessionBean attendanceSessionBean) {
354         SQLiteDatabase db =
this.getWritableDatabase();
355
356         String query =
"INSERT INTO attendance_session_table (attendance_session_faculty_id,attendance_session_department,attendance_session_class,attendance_session_date,attendance_session_subject) values ('"+
357                 attendanceSessionBean.getAttendance_session_faculty_id()+
"', '"+
358                 attendanceSessionBean.getAttendance_session_department()+
"','"+
359                 attendanceSessionBean.getAttendance_session_class()+
"', '"+
360                 attendanceSessionBean.getAttendance_session_date()+
"', '"+
361                 attendanceSessionBean.getAttendance_session_subject()+
"')";
362         Log.d(
"query", query);
363         db.execSQL(query);
364
365         String query1=
"select max(attendance_session_id) from attendance_session_table";
366         Cursor cursor = db.rawQuery(query1,
null);
367         
368         
if(cursor.moveToFirst())
369         {
370             
int sessionId = Integer.parseInt(cursor.getString(0));
371             
372             
return sessionId;
373         }
374             
375         
376         db.close();
377         
return 0;
378     }
379
380     
public ArrayList<AttendanceSessionBean> getAllAttendanceSession()
381     {
382         ArrayList<AttendanceSessionBean> list =
new ArrayList<AttendanceSessionBean>();
383
384         SQLiteDatabase db =
this.getWritableDatabase();
385         String query =
"SELECT * FROM attendance_session_table";
386         Cursor cursor = db.rawQuery(query,
null);
387
388         
if(cursor.moveToFirst())
389         {
390             
do{
391                 AttendanceSessionBean attendanceSessionBean =
new AttendanceSessionBean();
392                 attendanceSessionBean.setAttendance_session_id(Integer.parseInt(cursor.getString(
0)));
393                 attendanceSessionBean.setAttendance_session_faculty_id(Integer.parseInt(cursor.getString(
1)));
394                 attendanceSessionBean.setAttendance_session_department(cursor.getString(
2));
395                 attendanceSessionBean.setAttendance_session_class(cursor.getString(
3));
396                 attendanceSessionBean.setAttendance_session_date(cursor.getString(
4));
397                 attendanceSessionBean.setAttendance_session_subject(cursor.getString(
5));
398                 list.
add(attendanceSessionBean);
399             }
while(cursor.moveToNext());
400         }
401         
return list;
402     }
403
404     
public void deleteAttendanceSession(int attendanceSessionId) {
405         SQLiteDatabase db =
this.getWritableDatabase();
406
407         String query =
"DELETE FROM attendance_session_table WHERE attendance_session_id="+attendanceSessionId ;
408
409         Log.d(
"query", query);
410         db.execSQL(query);
411         db.close();
412     }
413     
//attendance crud
414     
public void addNewAttendance(AttendanceBean attendanceBean) {
415         SQLiteDatabase db =
this.getWritableDatabase();
416
417         String query =
"INSERT INTO attendance_table values ("+
418                 attendanceBean.getAttendance_session_id()+
", "+
419                 attendanceBean.getAttendance_student_id()+
", '"+
420                 attendanceBean.getAttendance_status()+
"')";
421         Log.d(
"query", query);
422         db.execSQL(query);
423         db.close();
424     }
425     
426     
427     
public ArrayList<AttendanceBean> getAttendanceBySessionID(AttendanceSessionBean attendanceSessionBean)
428     {
429         
int attendanceSessionId=0;
430         ArrayList<AttendanceBean> list =
new ArrayList<AttendanceBean>();
431
432         SQLiteDatabase db =
this.getWritableDatabase();
433         String query =
"SELECT * FROM attendance_session_table where attendance_session_faculty_id="+attendanceSessionBean.getAttendance_session_faculty_id()+""
434                 +
" AND attendance_session_department='"+attendanceSessionBean.getAttendance_session_department()+"' AND attendance_session_class='"+attendanceSessionBean.getAttendance_session_class()+"'" +
435                         
" AND attendance_session_date='"+attendanceSessionBean.getAttendance_session_date()+"' AND attendance_session_subject='"+attendanceSessionBean.getAttendance_session_subject()+"'";
436         Cursor cursor = db.rawQuery(query,
null);
437
438         
if(cursor.moveToFirst())
439         {
440             
do{
441                 attendanceSessionId=(Integer.parseInt(cursor.getString(
0)));
442             }
while(cursor.moveToNext());
443         }
444         
445         String query1=
"SELECT * FROM attendance_table where attendance_session_id=" + attendanceSessionId+" order by attendance_student_id";
446         Cursor cursor1 = db.rawQuery(query1,
null);
447         
if(cursor1.moveToFirst())
448         {
449             
do{
450                 AttendanceBean attendanceBean =
new AttendanceBean();
451                 attendanceBean.setAttendance_session_id(Integer.parseInt(cursor1.getString(
0)));
452                 attendanceBean.setAttendance_student_id(Integer.parseInt(cursor1.getString(
1)));
453                 attendanceBean.setAttendance_status(cursor1.getString(
2));
454                 list.
add(attendanceBean);
455
456             }
while(cursor1.moveToNext());
457         }
458         
return list;
459     }
460     
461     
public ArrayList<AttendanceBean> getTotalAttendanceBySessionID(AttendanceSessionBean attendanceSessionBean)
462     {
463         
int attendanceSessionId=0;
464         ArrayList<AttendanceBean> list =
new ArrayList<AttendanceBean>();
465
466         SQLiteDatabase db =
this.getWritableDatabase();
467         String query =
"SELECT * FROM attendance_session_table where attendance_session_faculty_id="+attendanceSessionBean.getAttendance_session_faculty_id()+""
468                 +
" AND attendance_session_department='"+attendanceSessionBean.getAttendance_session_department()+"' AND attendance_session_class='"+attendanceSessionBean.getAttendance_session_class()+"'" +
469                         
" AND attendance_session_subject='"+attendanceSessionBean.getAttendance_session_subject()+"'";
470         Cursor cursor = db.rawQuery(query,
null);
471
472         
if(cursor.moveToFirst())
473         {
474             
do{
475                 attendanceSessionId=(Integer.parseInt(cursor.getString(
0)));
476                 
477                 String query1=
"SELECT * FROM attendance_table where attendance_session_id=" + attendanceSessionId+" order by attendance_student_id";
478                 Cursor cursor1 = db.rawQuery(query1,
null);
479                 
if(cursor1.moveToFirst())
480                 {
481                     
do{
482                         AttendanceBean attendanceBean =
new AttendanceBean();
483                         attendanceBean.setAttendance_session_id(Integer.parseInt(cursor1.getString(
0)));
484                         attendanceBean.setAttendance_student_id(Integer.parseInt(cursor1.getString(
1)));
485                         attendanceBean.setAttendance_status(cursor1.getString(
2));
486                         list.
add(attendanceBean);
487
488                     }
while(cursor1.moveToNext());
489                 }
490                 
491                 AttendanceBean attendanceBean =
new AttendanceBean();
492                 attendanceBean.setAttendance_session_id(
0);
493                 attendanceBean.setAttendance_status(
"Date : " + cursor.getString(4));
494                 list.
add(attendanceBean);
495                 
496             }
while(cursor.moveToNext());
497         }
498         
499         
500         
return list;
501     }
502     
503     
public ArrayList<AttendanceBean> getAllAttendanceByStudent()
504     {
505         ArrayList<AttendanceBean> list =
new ArrayList<AttendanceBean>();
506
507         SQLiteDatabase db =
this.getWritableDatabase();
508         String query =
"SELECT attendance_student_id,count(*) FROM attendance_table where attendance_status='P' group by attendance_student_id";
509         
510         Log.d(
"query", query);
511         
512         Cursor cursor = db.rawQuery(query,
null);
513         
514         
515
516         
if(cursor.moveToFirst())
517         {
518             
do{
519                 Log.d(
"studentId","studentId:"+cursor.getString(0)+", Count:"+cursor.getString(1));
520                 AttendanceBean attendanceBean =
new AttendanceBean();
521                 attendanceBean.setAttendance_student_id(Integer.parseInt(cursor.getString(
0)));
522                 attendanceBean.setAttendance_session_id(Integer.parseInt(cursor.getString(
1)));
523                 list.
add(attendanceBean);
524
525             }
while(cursor.moveToNext());
526         }
527         
return list;
528     }
529     
/*public ArrayList<AttendanceBean> getAllAttendanceBySessionID(int sessionId)
530     {
531         ArrayList<AttendanceBean> list =
new ArrayList<AttendanceBean>();
532
533         SQLiteDatabase db =
this.getWritableDatabase();
534         String query =
"SELECT * FROM attendance_table where attendance_session_id=" + sessionId;
535         Cursor cursor = db.rawQuery(query,
null);
536
537         
if(!cursor.moveToFirst())
538         {
539             
do{
540                 AttendanceBean attendanceBean =
new AttendanceBean();
541                 attendanceBean.setAttendance_session_id(Integer.parseInt(cursor.getString(
0)));
542                 attendanceBean.setAttendance_student_id(Integer.parseInt(cursor.getString(
1)));
543                 attendanceBean.setAttendance_status(cursor.getString(
2));
544                 list.
add(attendanceBean);
545
546             }
while(cursor.moveToNext());
547         }
548         
return list;
549     }*/

550     
551     
552
553
554     
// Creating Tables
555     
/*@Override
556     
public void onCreate(SQLiteDatabase db) {
557         String CREATE_User_Info_TABLE =
"CREATE TABLE " + TABLE_INFO_USER + "("
558                 + KEY_ID +
" INTEGER PRIMARY KEY, " + KEY_FIRSTNAME + " TEXT, "+ KEY_LASTNAME + " TEXT, " +KEY_MO_NO +" TEXT, "
559                 +KEY_EMAIL +
" TEXT, " +KEY_USERNAME +" TEXT, " + KEY_PASSWORD +" TEXT " + ")";
560
561         Log.d(
"rupali",CREATE_User_Info_TABLE );
562         db.execSQL(CREATE_User_Info_TABLE);
563     }
564
565     // Upgrading database
566     @Override
567     
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
568         // Drop older table
if existed
569         db.execSQL(
"DROP TABLE IF EXISTS " + TABLE_INFO_USER);
570
571         // Create tables again
572         onCreate(db);
573     }
574
575      *//**
576      * All CRUD(Create, Read, Update, Delete) Operations
577      *//*
578
579
580
581     
void addUserInfo(UserInfo userinfo) {
582         SQLiteDatabase db =
this.getWritableDatabase();
583
584         ContentValues values =
new ContentValues();
585         values.put(KEY_FIRSTNAME, userinfo.getUser_Firstname()); // Name
586         values.put(KEY_LASTNAME, userinfo.getUser_Lastname()); // Name
587         values.put(KEY_MO_NO, userinfo.getUser_MobileNo()); // Contact Phone
588         values.put(KEY_EMAIL, userinfo.getUser_EmailId());
589         values.put(KEY_USERNAME, userinfo.getUser_Username());
590         values.put(KEY_PASSWORD, userinfo.getUser_Password());
591
592         // Inserting Row
593         db.insert(TABLE_INFO_USER,
null, values);
594         //2nd argument
is String containing nullColumnHack
595         db.close(); // Closing database connection
596     }
597
598
599     // Getting single contact
600     UserInfo getUserInfo(
int id) {
601         SQLiteDatabase db =
this.getReadableDatabase();
602
603         Cursor cursor = db.query(TABLE_INFO_USER,
new String[] { KEY_ID,
604                 KEY_FIRSTNAME, KEY_LASTNAME,KEY_MO_NO, KEY_EMAIL, KEY_USERNAME, KEY_PASSWORD }, KEY_ID +
"=?",
605                 
new String[] { String.valueOf(id) }, null, null, null, null);
606         
if (cursor != null)
607             cursor.moveToFirst();
608
609         UserInfo userinfo =
new UserInfo(Integer.parseInt(cursor.getString(0)),
610                 cursor.getString(
1), cursor.getString(2), cursor.getString(3), cursor.getString(4),cursor.getString(5),cursor.getString(6));
611         //
return contact
612                 
return userinfo;
613     }
614
615     
public UserInfo validateUser(String username, String password)
616     {
617         SQLiteDatabase db =
this.getReadableDatabase();
618         String query =
"Select * from User_Info_Table WHERE User_Username='"+ username +"' AND User_Password='"+password+"'";
619         Log.d(
"Rupali", "Login QUERY:" + query);
620
621         Cursor cursor = db.rawQuery(query,
null);
622
623
624         
if(!cursor.moveToFirst())
625         {
626             Log.d(
"Rupali", "cursor is null.. returing NULL");
627             
return null;
628         }
629         Log.d(
"Rupali", "cursor is NOT null.. we got user data...");
630
631
632         UserInfo userinfo =
new UserInfo(Integer.parseInt(cursor.getString(0)),
633                 cursor.getString(
1), cursor.getString(2), cursor.getString(3), cursor.getString(4),cursor.getString(5),cursor.getString(6));
634
635         
return userinfo;
636     }
637
638     // Updating single contact
639     
public int updateUserPassword(UserInfo userinfo) {
640         SQLiteDatabase db =
this.getWritableDatabase();
641
642         ContentValues values =
new ContentValues();
643         values.put(KEY_PASSWORD, userinfo.getUser_Password());
644
645
646         // updating row
647         
return db.update(TABLE_INFO_USER, values, KEY_ID + " = ?",
648                 
new String[] { String.valueOf(userinfo.getUser_id()) });
649     }
650
651     
public int updateUserContact(UserInfo userinfo) {
652         SQLiteDatabase db =
this.getWritableDatabase();
653
654         ContentValues values =
new ContentValues();
655         values.put(KEY_MO_NO, userinfo.getUser_MobileNo());
656         values.put(KEY_EMAIL, userinfo.getUser_EmailId());
657
658
659         // updating row
660         
return db.update(TABLE_INFO_USER, values, KEY_ID + " = ?",
661                 
new String[] { String.valueOf(userinfo.getUser_id()) });
662     }
663
664
665     //veiw details
666
667     
public UserInfo viewUserInfo(String id) {
668         SQLiteDatabase db =
this.getReadableDatabase();
669
670         String query =
"Select * from User_Info_Table WHERE id='"+id+"'";
671         Cursor cursor = db.rawQuery(query,
null);
672         
if(!cursor.moveToFirst())
673         {
674             Log.d(
"Rupali", "cursor is null.. returing NULL");
675             
return null;
676         }
677         Log.d(
"Rupali", "cursor is NOT null.. we got user data...");
678
679         UserInfo userinfo =
new UserInfo(Integer.parseInt(cursor.getString(0)),
680                 cursor.getString(
1), cursor.getString(2), cursor.getString(3), cursor.getString(4),cursor.getString(5),cursor.getString(6));
681         //
return contact
682         
return userinfo;
683     }
684
685
686
687      // Getting All users
688     
public List<UserInfo> getAllUserInfo() {
689         List<UserInfo> userinfolist =
new ArrayList<UserInfo>();
690         // Select All Query
691         String selectQuery =
"SELECT * FROM " + TABLE_INFO_USER;
692
693         SQLiteDatabase db =
this.getWritableDatabase();
694         Cursor cursor = db.rawQuery(selectQuery,
null);
695
696         // looping through all rows and adding to list
697         
if (cursor.moveToFirst()) {
698             
do {
699
700                 UserInfo userinfo=
new UserInfo();
701
702                 userinfo.setUser_id(Integer.parseInt(cursor.getString(
0)));
703                 userinfo.setUser_Lastname(cursor.getString(
2));
704                 userinfo.setUser_Username(cursor.getString(
5));
705                 userinfo.setUser_Firstname(cursor.getString(
1));
706
707
708
709                 // Adding contact to list
710                 userinfolist.
add(userinfo);
711             }
while (cursor.moveToNext());
712         }
713
714         //
return contact list
715         
return userinfolist;
716     }
717
718     // Deleting single contact
719     
public void deleteUser(UserInfo userinfo) {
720         SQLiteDatabase db =
this.getWritableDatabase();
721         db.delete(TABLE_INFO_USER, KEY_ID +
" = ?",
722                 
new String[] { String.valueOf(userinfo.getUser_id()) });
723         db.close();
724     }
725       */

726 }


Gõ tìm kiếm nhanh...